package enums;

/**
 * Enumerado con las opciones de movimiento disponibles
 * @author jsamperc
 *
 */
public enum Directions {
	// Seguir al norte
	NORTE("NORTH"), 
	// Seguir al sur
	SUR("SOUTH"),
	// Ir al este
	ESTE("EST"),
	// Ir al oeste
	OESTE("OEST"),
	// Hacer algo
	ACCION("DOSOMETHING");
	
	private final String value;
	
	private Directions(String valor) {
		this.value = valor;
	}
	
	public Directions invert() {
		Directions dir = null;
		switch (this) {
			case SUR:
				dir = NORTE;
				break;
			case NORTE:
				dir = SUR;
				break;
			case ESTE:
				dir = OESTE;
				break;
			case OESTE:
				dir = ESTE;
				break;
			default:
				break;
		}
		return dir;
	}

	public String getValue() {
		return value;
	}
}
